#include <stdio.h>
int main(void)
{
    long num;
    long sum = 0L; /* 把sum初始化为0 */
    int status;
    // 假如输入类似123w这样的。
    // 输出的结果是Those integers sum to 123.
    // 而且while循环会进一次，相当于判断了两次
    // 第一次status是1把num=123加上去，第二次status=0而不是1退出循环

    // 假如输入123 456q
    // 输出结果是Those integers sum to 579.
    // 循环进了2次

    // 输入123.456asdf
    // 输出结果Those integers sum to 123.
    printf("Please enter an integer to be summed ");
    printf("(q to quit): ");
    status = scanf("%ld", &num);
    while (status == 1) /* == 的意思是“等于” */
    {
        sum = sum + num;
        printf("Please enter next integer (q to quit): ");
        status = scanf("%ld", &num);
    }
    printf("status %d.\n", status);
    printf("Those integers sum to %ld.\n", sum);
    return 0;
}